package com.atguigu.tingshu.album.service;

import com.atguigu.tingshu.model.album.AlbumInfo;
import com.atguigu.tingshu.model.album.AlbumStat;
import com.atguigu.tingshu.vo.album.AlbumInfoVo;
import com.atguigu.tingshu.vo.album.AlbumListVo;
import com.atguigu.tingshu.vo.album.AlbumStatVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface AlbumInfoService extends IService<AlbumInfo> {

//添加专辑
    void saveAlbumInfo(AlbumInfoVo albumInfoVo);

    IPage<AlbumListVo> findUserAlbumPage(Long page, Long limit, AlbumListVo albumListVo);

    void removeAlbumInfo(Long id);

    //根据专辑获取专辑信息
    AlbumInfo getAlbumInfo(Long id);
    //根据专辑id修改专辑信息
    void updateAlbumInfo(Long albumId, AlbumInfoVo albumInfoVo);

    //获取当前用户全部专辑列表
    List<AlbumInfo> findUserAllAlbumList();

    AlbumStatVo findAlbumStatByAlbumId(Long albumId);


}
